package com.beiming.libra.domain.dto.requestdto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import lombok.Data;

@Data
@ApiModel("代理人信息实体")
public class UserProxyRequestDTO implements Serializable {

  /**
   * 代理关联表id
   */
  @ApiModelProperty(value = "代理关联表id", hidden = false)
  private String id;

  /**
   * 用户id
   */
  @ApiModelProperty(value = "用户id", required = true, hidden = false)
  private String userId;

  /**
   * 身份类型（个人：0）
   */
  @ApiModelProperty(value = "代理人身份类型（自然人 ：0，组织机构：1）", required = true, hidden = false)
  private String userType;

  /**
   * 姓名
   */
  @ApiModelProperty(value = "姓名/组织机构名称", required = true, hidden = false)
  private String userName;

  /**
   * 邮箱
   */
  @ApiModelProperty(value = "邮箱", required = true, hidden = false)
  private String email;

  /**
   * 手机号
   */
  @ApiModelProperty(value = "手机号", required = true, hidden = false)
  private String mobilePhone;

  /**
   * 身份证号码/组织机构代码
   */
  @ApiModelProperty(value = "身份证号码/组织机构代码", required = true, hidden = false)
  private String code;

  /**
   * 性别
   */
  @ApiModelProperty(value = "性别", hidden = false)
  private String sex;

  /**
   * 民族
   */
  @ApiModelProperty(value = "民族", hidden = false)
  private String civilFamily;

  /**
   * 企业负责人
   */
  @ApiModelProperty(value = "企业负责人")
  private String responsibleUser;

  /**
   * 企业负责人电话
   */
  @ApiModelProperty(value = "企业负责人电话")
  private String responsiblePhone;

  /**
   * 法定代表人
   */
  @ApiModelProperty(value = "法定代表人")
  private String legalUser;

  /**
   * 法定代表人职务
   */
  @ApiModelProperty(value = "法定代表人职务")
  private String legalUserJob;

  /**
   * 固定电话
   */
  @ApiModelProperty(value = "固定电话", hidden = false)
  private String fixedTelephone;

  /**
   * 组织机构代码证件
   */
  @ApiModelProperty(value = "组织机构代码证件")
  private String organizationCode;

  /**
   * 户籍地址
   */
  @ApiModelProperty(value = "户籍地址", hidden = false)
  private String permanentAddress;

  /**
   * 当前地址
   */
  @ApiModelProperty(value = "当前地址", hidden = false)
  private String currentAddress;

  /**
   * 邮寄地址
   */
  @ApiModelProperty(value = "邮寄地址", hidden = false)
  private String mailAddress;

  /**
   * 户籍地址详细地址
   */
  @ApiModelProperty(value = "户籍地址详细地址", hidden = false)
  private String pdetailAddress;

  /**
   * 当前地址详细地址
   */
  @ApiModelProperty(value = "当前地址详细地址", hidden = false)
  private String cdetailAddress;

  /**
   * 邮寄地址详细地址
   */
  @ApiModelProperty(value = "邮寄地址详细地址", hidden = false)
  private String mdetailAddress;

  /**
   * 与当事人关系律师/亲属，推荐公民，公司员工，其他
   */
  @ApiModelProperty(value = "与当事人关系律师/亲属，推荐公民，公司员工，其他", required = true, hidden = false)
  private String userRelationship;

  /**
   * 授权方式
   */
  @ApiModelProperty(value = "授权方式", hidden = false)
  private String authType;

  /**
   * 所在律师事务所名称
   */
  @ApiModelProperty(value = "所在律师事务所名称", hidden = false)
  private String lawFirmName;

  /**
   * 事务所证明材料
   */
  @ApiModelProperty(value = "事务所证明材料", hidden = false)
  private String officeUrl;

  /**
   * 委托书照片
   */
  @ApiModelProperty(value = "委托书照片", hidden = false, required = true)
  private String proxyUrl;

  /**
   * 律师执业证
   */
  @ApiModelProperty(value = "律师执业证", hidden = false)
  private String lawyerCertificateUrl;

  /**
   * 关系证明文件
   */
  @ApiModelProperty(value = "关系证明文件", hidden = false)
  private String relProofUrl;

}
